package com.yst.sqlbuilder;

public enum Symbol {
    /**
     * 等于
     */
    EQ("="),
    /**
     * 不等于
     */
    NOT_EQ("<>"),
    /**
     * 在范围
     */
    IN("in"),
    /**
     * 在之间
     */
    BETWEEN("between"),
    /**
     * 相似于
     */
    LIKE("like"),
    /**
     * 小于
     */
    LESS("<"),
    /**
     * 小于等于
     */
    LESS_EQ("<="),
    /**
     * 大于
     */
    MORE(">"),
    /**
     * 在于等于
     */
    MORE_EQ(">="),
    /**
     * null 值判断
     */
    IS_NULL("is null"),
    /**
     * 非null 判断
     */
    IS_NOT_NULL("is not null");

    public final String symbol;

    Symbol(String symbol){
        this.symbol=symbol;
    }

    public static Symbol fromString(String symbol){
        for(Symbol conditionSymbol: Symbol.values()){
            if (conditionSymbol.symbol.equals(symbol)){
                return conditionSymbol;
            }
        }
        return Symbol.EQ;
    }

}
